跳到主要内容

WordPress 通过nginx代理访问配置

0、基本参数

假定你的域名是abc.com

Apache服务端口8080

nginxApache同在一台机器

代理后端口为80

1、配置nginx

server{
listen 80;
server_name abc.com;
location / {
#下面这两行获取真实地址,避免跳转127.0.0.1
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_pass http://127.0.0.1:8080;

}
}

2、修改wordpress

由于配置了nginx代理后,系统会自动跳转127.0.0.1,导致无法登录,无法通过页面进行修改域名配置。

此时可以通过数据库进行直接修改

登录数据库,找的wp_options表修改

MariaDB > select * from wp_options where option_name='home' or option_name='siteurl';
+-----------+-------------+--------------------------------------+----------+
| option_id | option_name | option_value | autoload |
+-----------+-------------+--------------------------------------+----------+
| 2 | siteurl | https://abc.com | on |
| 3 | home | https://abc.com | on |
+-----------+-------------+--------------------------------------+----------+

修改option_value 为域名即可。